package com.augurit.common.system.web.org.form;

import java.util.List;

import com.augurit.common.base.form.BaseForm;

/**
 * 模块Entity类
 *
 */
public class AcModuleForm extends BaseForm {

	//属性
	private Long moduleId;			//主键ID
	private String moduleCode;		//模块编号
	private String moduleName;		//模块名称
	private String moduleType;		//模块类型
	private Long appId;				//所属应用ID
	private Long parentModuleId;	//父模块ID
	private Integer moduleLevel;	//模块层次
	private String moduleSeq;		//模块序列
	private String isLeaf;			//是否叶子节点。0为非叶子节点，1为叶子节点
	private Integer subCount;		//子节点数
	private String remark;			//备注
	
	//扩展属性
	private String parentModuleName;	//父模块名称
	private String moduleTypeLabel;		//模块类型名称

	private List<AcModuleForm> children;
	private List<AcFunctionForm> functions;
	

	public Long getModuleId() {
		return moduleId;
	}

	public void setModuleId(Long moduleId) {
		this.moduleId = moduleId;
	}

	public String getModuleCode() {
		return moduleCode;
	}

	public void setModuleCode(String moduleCode) {
		this.moduleCode = moduleCode;
	}

	public String getModuleName() {
		return moduleName;
	}

	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}

	public String getModuleType() {
		return moduleType;
	}

	public void setModuleType(String moduleType) {
		this.moduleType = moduleType;
	}

	public Long getAppId() {
		return appId;
	}

	public void setAppId(Long appId) {
		this.appId = appId;
	}

	public Long getParentModuleId() {
		return parentModuleId;
	}

	public void setParentModuleId(Long parentModuleId) {
		this.parentModuleId = parentModuleId;
	}

	public Integer getModuleLevel() {
		return moduleLevel;
	}

	public void setModuleLevel(Integer moduleLevel) {
		this.moduleLevel = moduleLevel;
	}

	public String getModuleSeq() {
		return moduleSeq;
	}

	public void setModuleSeq(String moduleSeq) {
		this.moduleSeq = moduleSeq;
	}

	public String getIsLeaf() {
		return isLeaf;
	}

	public void setIsLeaf(String isLeaf) {
		this.isLeaf = isLeaf;
	}

	public Integer getSubCount() {
		return subCount;
	}

	public void setSubCount(Integer subCount) {
		this.subCount = subCount;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public List<AcModuleForm> getChildren() {
		return children;
	}

	public void setChildren(List<AcModuleForm> children) {
		this.children = children;
	}

	public List<AcFunctionForm> getFunctions() {
		return functions;
	}

	public void setFunctions(List<AcFunctionForm> functions) {
		this.functions = functions;
	}

	public String getParentModuleName() {
		return parentModuleName;
	}

	public void setParentModuleName(String parentModuleName) {
		this.parentModuleName = parentModuleName;
	}

	public String getModuleTypeLabel() {
		return moduleTypeLabel;
	}

	public void setModuleTypeLabel(String moduleTypeLabel) {
		this.moduleTypeLabel = moduleTypeLabel;
	}
	
}